import request from '@/utils/request';

// 标签管理对象
export type TagsInfo = {
	/** 自增ID */
	id : string;
	/** 标签名称 */
	tagName : string;
	/** 标签分类 */
	tagCategory : string;
	/** 创建人 */
	createdBy : string;
	/** 创建时间 */
	createdTime : string;
	/** 更新人 */
	updatedBy : string;
	/** 更新时间 */
	updatedTime : string;
	/** 删除标志 0-未删除 1-已删除 */
	deletedFlag : string;
};

// 根据帖子Id获取标签管理详细信息
export function getInfoByPostId(postId : number) {
	return request({
		url: `/tag/tag/post/${postId}`,
		method: 'GET'
	});
}

// 根据圈子Id获取标签管理详细信息
export function getInfoByCircleId(circleId : number) {
	return request({
		url: `/tag/tag/circle/${circleId}`,
		method: 'GET'
	});
}

export const getTaglist = () => {
	return request({
		url: '/tag/tag/list',
		method: 'GET'
	});
}

export const getAllTaglist = () => {
	return request({
		url: '/tag/tag/all',
		method: 'GET'
	});
}

export type PostTagRel = {
	postId : number,
	tagId : number
}

// 添加帖子与标签的中间关系
export const setPostAndTag = (data : PostTagRel[]) => {
	return request({
		url: '/ptr/ptr',
		method: 'POST',
		data
	});
}

// 评论删除帖子与标签中间表
export const deletePostTagsRelByList = (data : PostTagRel[]) => {
	return request({
		url: '/ptr/ptr/delete',
		method: 'DELETE',
		data
	});
}

/**
 * 新增标签管理
*/
export const addTag = (data : TagsInfo) => {
	return request({
		url: '/tag/tag',
		method: 'POST',
		data
	});
}

/**
* 获取标签分类
*/
export const getTagCategory = () => {
	return request({
		url: '/tag/tag/category',
		method: 'GET'
	});
}